/**
 * 入口文件
 *
 * 本文件为默认扩展入口文件，如果你想要配置其它文件作为入口文件，
 * 请修改 `extension.json` 中的 `entry` 字段；
 *
 * 请在此处使用 `export`  导出所有你希望在 `headerMenus` 中引用的方法，
 * 方法通过方法名与 `headerMenus` 关联。
 *
 * 如需了解更多开发细节，请阅读：
 * https://prodocs.lceda.cn/cn/api/guide/
 */
import * as extensionConfig from '../extension.json';

// eslint-disable-next-line @typescript-eslint/no-unused-vars
export function activate(status?: 'onStartupFinished', arg?: string): void {}

export function about(): void {
	eda.sys_Dialog.showInformationMessage(
		eda.sys_I18n.text('EasyEDA extension SDK v', undefined, undefined, extensionConfig.version),
		eda.sys_I18n.text('About'),
	);
}

export function home_update(): void {
	eda.sys_MessageBox.showInformationMessage(
		eda.sys_I18n.text('即将支持...', undefined, undefined),
		eda.sys_I18n.text('检测更新'),
		eda.sys_I18n.text('确认'),
	);
}

// 计算器函数 - 修复路径并添加所有calculators目录下的页面
export function sch_ohmCalculator(): void {
	eda.sys_IFrame.openIFrame('/iframe/calculators/ohm-calculator.html', 500, 1000);
}

export function sch_ntcDividerCalculator(): void {
	eda.sys_IFrame.openIFrame('/iframe/calculators/ntc-divider-calculator.html', 500, 1000);
}

export function sch_batteryCalculator(): void {
	eda.sys_IFrame.openIFrame('/iframe/calculators/battery-calculator.html', 500, 1000);
}

export function sch_capacitanceCalculator(): void {
	eda.sys_IFrame.openIFrame('/iframe/calculators/capacitance-calculator.html', 500, 1000);
}

export function sch_capacitorCodeCalculator(): void {
	eda.sys_IFrame.openIFrame('/iframe/calculators/capacitor-code-calculator.html', 500, 1000);
}

export function sch_ledResistorCalculator(): void {
	eda.sys_IFrame.openIFrame('/iframe/calculators/led-resistor-calculator.html', 500, 1000);
}

export function sch_pcbCopperCurrentCalculator(): void {
	eda.sys_IFrame.openIFrame('/iframe/calculators/pcb-copper-current-calculator.html', 500, 1000);
}

export function sch_resistanceCalculator(): void {
	eda.sys_IFrame.openIFrame('/iframe/calculators/resistance-calculator.html', 500, 1000);
}

export function sch_resistorsSeriesParallelCalculator(): void {
	eda.sys_IFrame.openIFrame('/iframe/calculators/resistors-series-parallel-calculator.html', 500, 1000);
}

export function sch_voltageDividerCalculator(): void {
	eda.sys_IFrame.openIFrame('/iframe/calculators/voltage-divider-calculator.html', 500, 1000);
}

export function home(): void {
	// 打开可调整大小的iframe窗口
	eda.sys_IFrame.openIFrame('/iframe/home.html', 800, 1200);
}

// 打开关于页面
export function showAbout(): void {
	eda.sys_IFrame.openIFrame('/iframe/about.html', 800, 1000);
}
